package com.qiangesoft.log.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 操作日志
 * </p>
 *
 * @author qiangesoft
 * @date 2024-04-01
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("operation_log")
public class OperationLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 模块
     */
    private String module;

    /**
     * 操作名
     */
    private String operationName;

    /**
     * 方法
     */
    private String method;

    /**
     * 请求url
     */
    private String requestUrl;

    /**
     * 请求方式
     */
    private String requestMethod;

    /**
     * 请求ip
     */
    private String requestIp;

    /**
     * 请求地点
     */
    private String requestLocation;

    /**
     * 请求参数
     */
    private String requestParam;

    /**
     * 耗时(ms)
     */
    private Long costTime;

    /**
     * 成功标志
     */
    private Boolean successFlag;

    /**
     * 响应数据
     */
    private String responseData;

    /**
     * 错误
     */
    private String errorMsg;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

}